准备
硬件:
- FireBeetle-ESP32 × 1
- 任一I2C模块
软件:
- uPyCraft IDE
代码位置:
- File → Examples → Storage → eeprom.py
实验步骤
1. 将I2C模块与ESP32连接起来。
2. 下载运行 eeprom.py 文件,具体代码如下
#硬件平台:FireBeetle-ESP32
from machine import Pin, I2C
import time
i2c = I2C(scl=Pin(22), sda=Pin(21), freq=10000)
b = bytearray("dfrobot")
i2c.writeto_mem(0x50, 0, b, addrsize=16) #写数据到I2C设备寄存器
time.sleep(0.1)
print(i2c.readfrom_mem(0x50, 0, 7, addrsize=16)) #从I2C设备寄存器读取数据